Построить.bat
Главная     ◄Глагол     ◄Азбука     ◄Задачи на Глаголе     Примеры приложений ►   Среда разработки ►   Отладка программ ►   Отличия от Оберона ►   Отличия от Паскаля ►   Ассемблер ARM ►   Глагол для ARM ►   ? и Ответы
 
 glagol.png Программируем по-русски
 

Основная задача Глагола — дать человеку возможность воплощать свои мысли на языке, близком к его родному языку.

Издатель Глагола
 

Построить.bat - преобразование и сборка консольных приложений на Глаголе при помощи ПГ.exe
 

rem Вызов Построить.bat [создание (текстового) приложения в консоле Windows]
rem Приёмники (переменные) в Построить.bat:
rem %1        - просто имя приложения (без расширения и пути)
rem %2 %3 %4  - дополнительные настройки для ПГ
rem %slujput% - Путь к папке \Глагол\Службы\ относительно текущей папки с приложением %1
rem %tekput%  - Путь к папке с приложением %1 из папки \Глагол\Службы\
cd %slujput%
del %tekput%\%1.exe > nul
call ВидСборки.bat
rem теперь в %sborka% используемый сборщик

if %sborka%==mslink goto mslink

:alink
rem Преобразование новых .отд файлов,
rem создание в Otdely.spi списка всех составляющих приложение .obj файлов,
rem составление описаний принимаемых задач в ПринЗадачи.asm.

ПГ -м- %tekput%\%1 %2 %3 %4

if errorlevel==1 goto vyhod

nasmw -fobj -o ПринЗадачи.obj %tekput%\Код\ПринЗадачи.asm 

rem сборка EXE-файла [консольное (текстовое) приложение]
alink @Otdely.spi @ALink.sbo -entry _Nachalo -subsys con -o %tekput%\%1.exe

rem уборка лишних файлов
del ПринЗадачи.obj > nul
goto vyhod

:mslink
rem Преобразование новых .отд файлов, 
rem создание в Otdely.spi списка всех составляющих приложение .obj файлов,
rem составление описаний принимаемых задач в *.def,
rem создание в СписокПБ.bat списка принимаемых DLL-библиотек,
rem создание в PerZadachi.spi списка передаваемых задач.

ПГ  %tekput%\%1 %2 %3 %4

if errorlevel==1 goto vyhod

rem преобразование *.def файлов в *.lib файлы,
call СписокПБ.bat

rem сборка EXE-файла [консольное (текстовое) приложение]
link @Otdely.spi @Biblioteki.spi @MSLink.sbo /entry:"Nachalo" /subsystem:console /out:%tekput%\%1.exe

rem уборка лишних файлов
del PerZadachi.spi > nul
del Biblioteki.spi > nul
del СписокПБ.bat > nul

:vyhod
del Otdely.spi > nul
cd %tekput%

 
 

Вопросы, замечания и предложения высылайте на atimopheyev@yahoo.com